#include<stdio.h>
#include<unistd.h>
#include<signal.h>

void hander(int signo)
{
  sleep(1);
  printf("got a signal! signal:%d\n",signo);
  //两次捕获，避免捕获不到信号
  signal(signo,hander);
}
int main()
{
    //第一个参数表示要捕捉的信号
  //第二个参数表示我们要怎么样处理信号，所以无需传参
   //捕捉信号，要怎么做
//   for(int signo=1;signo<32;signo++)
//       signal(signo,hander);
//       while(1)
//       {
//         sleep(1);
//       }
//
  //模拟野指针异常
  for(int signo=1;signo<32;signo++)
    signal(signo,hander);
  sleep(1);
  int*p=NULL;
  *p=100;
  while(1);
  return 0;
}
